
package br.siseventos.view.conversores;

import br.siseventos.model.TdItemAvaliacao;
import br.siseventos.model.TdPerfil;
import br.siseventos.service.ItemAvaliacaoService;
import br.siseventos.service.PerfilService;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.FacesConverter;

@FacesConverter(value="itemAvaliacaoConversor")
public class ConversorItemAvaliacao extends BaseConverter{
    // <editor-fold desc="Campos">
    private ItemAvaliacaoService itemAvaliacaoService = new ItemAvaliacaoService();
    
    // </editor-fold>
    
    // <editor-fold desc="Construtor">
    public ConversorItemAvaliacao() {
    }
    
    // </editor-fold>
    
    // <editor-fold desc="Interface">
    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        // Transformar string em objeto
        TdItemAvaliacao itemAvaliacao = null;
        try {
            itemAvaliacao = itemAvaliacaoService.consultar(Integer.parseInt(value));
        } catch (NumberFormatException ex) {
        } catch (Exception ex) {
        }
        return itemAvaliacao;
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        // Transformar objeto em string
        String r = null;
        try {
            if (value instanceof TdItemAvaliacao) {
            r = ((TdItemAvaliacao) value).getIdtItemAvaliacao().toString();
        }
        } catch (Exception e) {
        }
        return r;
    }
    
    // </editor-fold>
}
